package com.jms.boot.annotation;

import com.jms.framework.beans.annotation.Configuration;
import com.jms.framework.config.JmsAbstractConfig;

import java.lang.annotation.*;

/**
 *标识是jms应用启动类
 * @author jms
 * @since 2025-01-05
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Configuration
public @interface ApplicationBoot {
    String value() default "";
    boolean lazy() default false;
    String scope() default "singleton";
    int orderNumber() default 0;
    boolean afterInit() default false;
    String configName() default "";
    String configType() default JmsAbstractConfig.PROPERTIES_TYPE;
}
